package com.hrpmar.service;

import com.hrpmar.controller.dto.PurplanDto;
import com.hrpmar.pojo.Druginfo;
import com.hrpmar.pojo.Purdetails;
import com.hrpmar.pojo.Purplan;
import com.hrpmar.utils.Pager;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;
import java.util.Map;

/**
 * Created by c on 2017-11-17.
 */
public interface PurplanService {

    /**
     * 分页条件查询采购主表信息
     * @param offset
     * @param limit
     * @param condition
     * @return
     */
    public Pager search(Integer offset, Integer limit, PurplanDto condition);

    /**
     * 根据编号获取采购信息
     * @param planNum
     * @return
     */
    public Purplan searchPurplanByNum(String planNum);

    /**
     * 根据采购编号获取明细信息
     * @param planNum
     * @return
     */
    public List<Purdetails> searchDetails(String planNum);

    /**
     * 获取全部药品信息
     * @return
     */
    public List<Druginfo> searchAllDrug();

    /**
     * 获取供应商全部信息和采购员全部信息
     * @return
     */
    public Map<String,List> searchProAndWorker();

    /**
     * 根据药品编号获取该药品的库存
     * @param drugNum
     * @return
     */
    public int searchOneDrugStock(String drugNum);

    /**
     * 获取最新采购编号
     * @return
     */
    public String searchNewPurNum();

    /**
     * 添加详情到map
     * @param purdetails
     * @param req
     * @return
     */
    public String addDels2Map(Purdetails purdetails, HttpServletRequest req);

    /**
     * 添加采购计划信息
     * @param req
     * @param purplan
     */
    public void addPurplan(HttpServletRequest req,Purplan purplan);

    /**
     * 根据id获取详情信息
     * @param delId
     * @return
     */
    public Purdetails getPurdetails(Integer delId);

    /**
     * 修改详情信息
     * @param dels
     */
    public void updateDels(Purdetails dels);

    /**
     * 根据编号删除信息
     * @param delId
     */
    public void delDels(Integer delId);



}
